首页

欢迎

 

Welcome

欢迎来到这里, 这是一个学习数学、讨论数学的网站.

转到问题

请输入问题号, 例如: 2512

IMAGINE, THINK, and DO
How to be a scientist, mathematician and an engineer, all in one?
--- S. Muthu Muthukrishnan

Local Notes

Local Notes 是一款 Windows 下的笔记系统.

Local Notes 下载

Sowya

Sowya 是一款运行于 Windows 下的计算软件.

详情

下载 Sowya.7z (包含最新版的 Sowya.exe and SowyaApp.exe)


注: 自 v0.550 开始, Calculator 更名为 Sowya. [Sowya] 是吴语中数学的发音, 可在 cn.bing.com/translator 中输入 Sowya, 听其英语发音或法语发音.





注册

欢迎注册, 您的参与将会促进数学交流. 注册

在注册之前, 或许您想先试用一下. 测试帐号: usertest 密码: usertest. 请不要更改密码.


我制作的 slides

Problem

随机显示问题

Problèmes d'affichage aléatoires

软件 >> CMake
Questions in category: CMake (CMake).

cmake 教程1

Posted by haifeng on 2021-12-22 10:45:06 last update 2023-03-04 09:37:57 | Answers (0)


我们以 MySQL 8.0.23 源代码中 client 文件夹的 echo.cc 为例. echo.cc 的内容如下:

#include

int main(int argc, char **argv) {
  int i;
  for (i = 1; i < argc; i++) {
    fprintf(stdout, "%s", argv[i]);
    if (i < argc - 1) fprintf(stdout, " ");
  }
  fprintf(stdout, "\n");
  return 0;
}

 

将 echo.cc 放到某个目录, 比如 client2. 然后在此目录下新建 CMakeLists.txt 文件.

用文本编辑器打开 CMakeLists.txt, 写入下面几行:

cmake_minimum_required(VERSION 3.10)
project(Echo)
add_executable(echo echo.cc)

然后在该目录(client2)下新建文件夹 build, 并执行 cmake命令. 具体如下:

mkdir build
cd build
cmake ../

 

如果你电脑上安装了 Visual Studio 2019 或其他版本的 VS. 那么 cmake 会生成一些工程文件.

这些都是在 build 目录里的. 双击 Echo.sln , 就可以用 VS2019 编译了.

当然, 可通过 cmake 命令直接编译生成 echo.exe 

cmake --build .

注意有一个点“ . ”, 表示当前目录。


注: 该项目位于

D:\work\cs\cmake\echo